package sudoku.controller;

import language.Messages;
import sudoku.view.FirstActivity;
import sudoku.view.FirstGui;
import sudoku.view.IView;
import sudoku.view.SecondGui;

/**
 * @author karma Controlador de la vista de eleccion de vistas
 */
public class FirstActivityController implements IController
{

	private FirstActivity	view_;

	@Override
	public void setView(IView view)
	{
		this.view_ = (FirstActivity) view;
	}

	@Override
	public void process(String model)
	{
		// model es el nombre del boton que se presionó
		if (model.compareTo(Messages.getString("FirstActivityController.ingresar")) == 0) { //$NON-NLS-1$
			if (view_.isSelectedVista1()) {
				view_.dispose();
				new FirstGui();

			} else {
				if (view_.isSelectedVista2()) {
					view_.dispose();
					new SecondGui();
				} else
					view_.present(Messages
							.getString("FirstActivityController.no_vista_seleccionada")); //$NON-NLS-1$
			}
		}
		// si se presiono en el boton de lenguajes en español
		if (model.compareTo(Messages.languajes[0]) == 0) {
			if (Messages.BUNDLE_NAME_AR.compareTo(Messages.getBundleName()) != 0) {
				Messages.setBundleName(Messages.BUNDLE_NAME_AR);
				view_.dispose();
				// genera FirstActivity nuevamente con el idioma seleccionado 
				new FirstActivity();
			}
		}
		// si se presiono en el boton de lenguajes en ingles
		if (model.compareTo(Messages.languajes[1]) == 0) {
			if (Messages.BUNDLE_NAME_US.compareTo(Messages.getBundleName()) != 0) {
				Messages.setBundleName(Messages.BUNDLE_NAME_US);
				view_.dispose();
				// genera FirstActivity nuevamente con el idioma seleccionado
				new FirstActivity();
			}
		}

	}
}
